package com.tedu.food.sys.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.tedu.food.common.vo.JsonResult;
import com.tedu.food.sys.service.CartItemService;

@RestController
@RequestMapping("cartItem")
public class CartItemController {
	@Autowired
	private CartItemService cartItemService;
	
	/**
	 * 获取用户的购物车状态为1可用的商品总数量和总价
	 * @return
	 */
	@GetMapping("doFindCartInfo")
	public JsonResult doFindCartInfo() {
		return new JsonResult(cartItemService.findCartInfo());
	}

	/**
	 * 获取某个用户购物车所有商品
	 * @return
	 */
	@GetMapping("doFindAllCartItems")
	public JsonResult doFindAllCartItems(){
		return new JsonResult(cartItemService.findCartItemsByUserId());
	}

	/**
	 * 购物车商品+1, 来自商品列表的+
	 */
	@PostMapping("doAddCartItem")
	public JsonResult doAddCartItem(Integer goodsId){
		cartItemService.addCartItem(goodsId);

		return new JsonResult("购物车添加商品成功");
	}

	/**
	 * 购物车商品+1, 来自商品列表的+
	 */
	@PostMapping("doSubtractCartItem")
	public JsonResult doSubtractCartItem(Integer goodsId){
		cartItemService.subtractCartItem(goodsId);

		return new JsonResult("购物车减商品成功");
	}
	/**
	 * 购物车商品+1, 来自购物车列表的+
	 */
	@PostMapping("doAddCartItemById")
	public JsonResult doAddCartItemById(Integer id){
		cartItemService.addCartItemById(id);
		return new JsonResult("购物车添加商品成功");
	}

	/**
	 * 购物车商品-1, 来自购物车列表的-
	 */
	@PostMapping("doSubtractCartItemById")
	public JsonResult doSubtractCartItemById(Integer id){
		cartItemService.subtractCartItemById(id);
		return new JsonResult("购物车减商品成功");
	}



}
